Type.registerNamespace("Telerik.Web.UI");
(function(){var b=$telerik.$;
var a=Telerik.Web.UI;
a.DialogDefinition=function(){this.Width="600px";
this.Height="400px";
this.Title="";
this.Behaviors=36;
this.Modal=true;
this.VisibleStatusbar=false;
this.VisibleTitlebar=true;
this.ClientCallbackFunction="";
};
a.DialogDefinition.registerClass("Telerik.Web.UI.DialogDefinition",null);
a.DialogDefinitionsDictionary=function(d){for(var g in d){var e=d[g];
var f=new a.DialogDefinition();
for(var c in e){f[c]=e[c];
}this[g]=f;
}};
a.DialogDefinitionsDictionary.registerClass("Telerik.Web.UI.DialogDefinitionsDictionary",null);
a.DialogOpenEventArgs=function(d,c){a.DialogOpenEventArgs.initializeBase(this);
this._dialogName=d;
if(c){this._parameters=c;
}else{this._parameters={};
}};
a.DialogOpenEventArgs.prototype={get_dialogName:function(){return this._dialogName;
},set_parameters:function(c){this._parameters=c;
},get_parameters:function(){return this._parameters;
}};
a.DialogOpenEventArgs.registerClass("Telerik.Web.UI.DialogOpenEventArgs",Sys.EventArgs);
a.RadDialogOpener=function(c){a.RadDialogOpener.initializeBase(this,[c]);
this._dialogDefinitions={};
this._handlerChecked=false;
this._dialogParametersProviderTypeName="";
this._dialogUniqueID="";
this._dialogContainers={};
};
a.RadDialogOpener.prototype={initialize:function(){a.RadDialogOpener.callBaseMethod(this,"initialize");
this._dialogDefinitions=new a.DialogDefinitionsDictionary(this.get_dialogDefinitions());
},get_dialogDefinitions:function(){return this._dialogDefinitions;
},openUrl:function(j,k,d,p,o,g,i,m,n,f,e,h){h="EXTERNAL_URL"+(h||"default");
var c=this._getDialogContainer(h);
c.set_width(d+"px");
c.set_height(p+"px");
c.set_behaviors(n||a.WindowBehaviors.Default);
c.set_modal(m==true);
c.set_visibleStatusbar(f==true);
c.set_visibleTitlebar(e==true);
c.set_title(i?i:"");
var l=new a.DialogOpenEventArgs(j,k);
this.raiseEvent("open",l);
c.ClientParameters=k;
c.set_clientCallBackFunction(o);
c.setUrl(j);
c.show();
c.center();
window.setTimeout(function(){c.setActive(true);
},100);
},open:function(d,i,j){if(!this._handlerChecked){this._checkDialogHandler(this.get_handlerUrl());
}var h=this._getDialogDefinition(d);
var k=new a.DialogOpenEventArgs(d,i);
this.raiseEvent("open",k);
var i=k.get_parameters();
if(!j){j=h.ClientCallbackFunction;
}if(this.get_useClassicDialogs()){var c=$create(a.ClassicDialog,{dialogOpener:this});
c.ClientParameters=i;
this._applyParameters(d,c);
if(j){c.set_clientCallBackFunction(j);
}window.__getCurrentRadEditorRadWindowReference=function(){return c;
};
var e="width="+parseInt(h.Width)+",height="+parseInt(h.Height);
e+=",resizable=0,scrollbars=0,status=0,toolbar=0,menubar=0,directories=0";
var g=c.open(e,d);
g.radWindow=c;
return g;
}else{var c=this._getDialogContainer(d);
var f=h.Height;
c.set_height(f);
c.set_width(h.Width);
c.set_behaviors(h.Behaviors);
c.set_modal(h.Modal);
c.set_visibleStatusbar(h.VisibleStatusbar);
c.set_visibleTitlebar(h.VisibleTitlebar);
if(h.ReloadOnShow!=null){c.set_reloadOnShow(h.ReloadOnShow);
}c.ClientParameters=i;
this._applyParameters(d,c);
if(j){c.set_clientCallBackFunction(j);
}c.show();
c.set_height(f);
c.center();
window.setTimeout(function(){c.setActive(true);
},100);
}},_applyParameters:function(g,f){var k=this._getDialogParameters(g);
if(!k){return;
}var n="&dp="+encodeURIComponent(k);
var d=this._getBaseDialogUrl(g);
var m=d.length+n.length;
var h=this._dialogParametersProviderTypeName=="";
var l=h&&m<=this.get_dialogUrlLengthLimit();
if(l){var i=f.get_navigateUrl();
var j=d+n;
if(i!=j){f.setUrl(j);
}else{var e=f.get_contentFrame();
if(e&&e.contentWindow&&e.contentWindow.$find){var c=e.contentWindow.initDialog;
if(c){e.contentWindow.setTimeout(function(){c();
},1);
}}}}else{f.setUrl(d);
f.DialogParameters=k;
}},_closeContainerDelegate:function(c){this.raiseEvent("close",c);
},_getDialogContainer:function(e){if(typeof(this._dialogContainers[e])=="undefined"){var d=$find(this.get_id()+e);
if(null!=d){d.dispose();
}this._dialogContainers[e]=this.get_container().clone(this.get_id()+e);
var c=this;
this._dialogContainers[e].get_dialogOpener=function(){return c;
};
this._dialogContainers[e].add_close(Function.createDelegate(this,this._closeContainerDelegate));
}return this._dialogContainers[e];
},_getBaseDialogUrl:function(e){var c=this.get_handlerUrl().indexOf("?")<0?"?":"&";
var d=this.get_handlerUrl()+c+"DialogName="+e;
if(this.get_enableTelerikManagers()){d+="&UseRSM=true";
}d+="&Skin="+this.get_skin()+"&Title="+encodeURIComponent(this._getDialogDefinition(e)["Title"])+"&doid="+this._dialogUniqueID+"&dpptn="+encodeURIComponent(this._dialogParametersProviderTypeName)+this.get_additionalQueryString();
return d;
},_getDialogDefinition:function(d){var c=this.get_dialogDefinitions()[d];
if(c){return c;
}else{throw Error.argumentNull("dialogName",String.format("Dialog Parameters for the {0} dialog do not exist",d));
}},_getDialogParameters:function(c){return this._getDialogDefinition(c)["SerializedParameters"];
},_checkDialogHandler:function(e){var d=e.indexOf("?")<0?"?":"&";
var c=e+d+"checkHandler=true";
var f=new Sys.Net.WebRequest();
f.set_url(c);
f.add_completed(Function.createDelegate(this,this._checkRequestCompleted));
var g=new Sys.Net.XMLHttpExecutor();
f.set_executor(g);
g.executeRequest();
},_checkRequestCompleted:function(f,e){if(f.get_responseAvailable()){var c=f.get_webRequest();
var d=f.get_responseData();
if(d&&d.indexOf("HandlerCheckOK")>0){this._handlerChecked=true;
return;
}}window.alert("Web.config registration missing!\n The Telerik dialogs require a HttpHandler registration in the web.config file. Please, use the control's Smart Tag to add the handler automatically, or see the help for more information: Controls > RadEditor > Dialogs > Introduction");
}};
b.registerControlProperties(a.RadDialogOpener,{additionalQueryString:"",enableTelerikManagers:false,handlerUrl:"",container:null,dialogUrlLengthLimit:2000,useClassicDialogs:false,skin:""});
b.registerControlEvents(a.RadDialogOpener,["open","close"]);
a.RadDialogOpener.registerClass("Telerik.Web.UI.RadDialogOpener",a.RadWebControl);
a.ClassicDialog=function(d,c){a.ClassicDialog.initializeBase(this);
this.BrowserWindow=window;
this._dialogOpener=null;
this._clientCallBackFunction=null;
this._window=null;
this._url="";
this._closeEvent=[];
};
a.ClassicDialog.prototype={close:function(c){this.raise_close();
if(null!=c&&!(c instanceof Sys.UI.DomEvent)){var e=this.get_clientCallBackFunction();
if(e){e(this,c);
}}var d=this.get_contentFrame();
d.setTimeout(function(){d.close();
d.parent.focus();
},100);
},open:function(c,d){this._window=window.open(this.get_navigateUrl(),d,c);
this._window.focus();
return this._window;
},setUrl:function(c){this._url=c;
},get_navigateUrl:function(){return this._url;
},get_contentFrame:function(){return this._window;
},set_title:function(c){if(this._window&&this._window.document){this._window.document.title=c;
}},dispose:function(){this._window=null;
this._clientCallBackFunction=null;
this._dialogOpener=null;
this._closeEvent=[];
a.ClassicDialog.callBaseMethod(this,"dispose");
},get_dialogOpener:function(){return this._dialogOpener;
},set_dialogOpener:function(c){this._dialogOpener=c;
},get_clientCallBackFunction:function(){return this._clientCallBackFunction;
},set_clientCallBackFunction:function(c){this._clientCallBackFunction=c;
},add_close:function(c){Array.add(this._closeEvent,c);
},remove_close:function(c){Array.remove(this._closeEvent,c);
},raise_close:function(e){var d=this._closeEvent;
if(!d||(d.length===0)){return;
}d=Array.clone(d);
if(!d._handler){d._handler=function(h,f){for(var g=0,j=d.length;
g<j;
g++){d[g](h,f);
}};
}var c=d._handler;
if(c){if(!e){e=Sys.EventArgs.Empty;
}c(this,e);
}}};
a.ClassicDialog.registerClass("Telerik.Web.UI.ClassicDialog",Sys.Component);
})();
Type.registerNamespace("Telerik.Web.UI");
if(typeof(Telerik.Web.UI.EditorCommandEventArgs)=="undefined"){Telerik.Web.UI.EditorCommandEventArgs=function(a,b,c){Telerik.Web.UI.EditorCommandEventArgs.initializeBase(this);
this._name=this._commandName=a;
this._tool=b;
this._value=c;
this.value=c;
this._callbackFunction=null;
};
Telerik.Web.UI.EditorCommandEventArgs.prototype={get_name:function(){return this._name;
},get_commandName:function(){return this._commandName;
},get_tool:function(){return this._tool;
},get_value:function(){return this._value;
},set_value:function(a){this.value=a;
this._value=a;
},set_callbackFunction:function(a){this._callbackFunction=a;
}};
Telerik.Web.UI.EditorCommandEventArgs.registerClass("Telerik.Web.UI.EditorCommandEventArgs",Sys.CancelEventArgs);
}